package com.shigu.hotItem.api;

import com.opentae.data.mall.beans.MallHotItem;
import com.shigu.ListDto;
import com.shigu.PageResponse;
import com.shigu.exceptions.WapException;
import com.shigu.hotItem.bo.HotItemBo;
import com.shigu.hotItem.bo.ModifyHotItemBo;
import com.shigu.hotItem.vo.AdminHotVo;
import com.shigu.hotItem.vo.HotGoodsVo;

/*
 * create by  过儿  2019-06-04
 * 热销商品服务
 */
public interface HotItemService {

    /**
     * @description 新增热销商品
     * @author 郭尔
     * @date 2019-06-04 14:46
     */
    void addHotItem(HotItemBo bo) throws WapException;

    /**
     *
     * @description 删除热销商品
     * @author 郭尔
     * @param hotId 主键
     * @date 2019-06-04 14:53
     */
     void delHotItem(Long hotId);

    /**
     *
     * @description 修改热销商品的显示权重
     * @author 郭尔
     * @date 2019-06-04 14:53
     */
    void changeShowWeight(Long hotId,int weight);

    /**
     *
     * @description 修改热销商品属性
     * @author 郭尔
     * @date 2019-06-11 18:18
     */
     void modifyHotItem(ModifyHotItemBo bo);

    /**
     * 默认按照权重排序
     * @description 热销商品列表
     *
     * @author 郭尔
     * @date 2019-06-04 14:55
     */
    ListDto<MallHotItem> selHotItemList(Integer page,Integer size,String cid,Long itemId);

    /**
     *
     * @description 商城首页 热销商品列表
     * @author 郭尔
     * @date 2019-06-04 15:06
     */
    PageResponse<HotGoodsVo> getHotGoodsList(Integer page,Integer size,String cid,Long mallUserId);

    /**
     *
     * @description 后台的热销列表
     * @author 郭尔
     * @date 2019-06-11 17:47
     */
    PageResponse<AdminHotVo> hotItemList(Integer page,Integer size,String cid,String itemCode);
}
